import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import 'bootstrap/dist/css/bootstrap.min.css'

// 替换 URL
axios.defaults.baseURL = 'http://apis.imooc.com/api'

// axios.get('/columns?icode=348A7C04E948A48B').then((resp) => {
//     console.log(resp.data);
// })

axios.interceptors.request.use(config => {
    
    store.commit('setLoading', true)
    // get 请求，添加到 url 中
    config.params = { ...config.params, icode: '348A7C04E948A48B' }
    // 其他请求，添加到 body 中
    // 如果是上传文件，添加到 FormData 中
    if(config.data instanceof FormData) {
        config.data.append('icode', '348A7C04E948A48B')
    } else {
        // 普通的 body 对象，添加到 data 中
        config.data = { ...config.data, icode: '348A7C04E948A48B' }
    }
    store.commit('setError', { status: false, message: '' })
    return config
})

axios.interceptors.response.use((config) => {
    setTimeout(() => {
        store.commit('setLoading', false)
    }, 2000)
    return config
}, e => {
    console.log(e.response)
    const { error } = e.response.data
    store.commit('setError', { status: true, message: error })
})

// axios.get('/columns').then ((resp) => {
//     console.log(resp.data);
// })

// axios.get('columns', { params: { currentPage: 1, pageSize: 10 } }).then((resp) => {
//     console.log(resp.data);
// })



createApp(App).use(store).use(router).mount('#app')
